According to the definitions of bottleneck bandwidth , available bandwidth and bulk transfer capacity , we analyzed the algorithms which named vps ( variable packet size ) , pptd ( packet pair / train dispersion ) , slops ( self - loading periodic streams ) and topp ( trains of packet pairs ) ; based on the principle of sub - path bottleneck measurement , we developed the bottleneck measurement algorithm using heterogenous packet - pair train ; after designing the three child algorithms ( demarcating bandwidth range , approaching bandwidth value and predicting the trendency of available bandwidth fluctuation ) , we performed the algorithm called self - loading binary search ; applying the multi - home properties of sctp ( stream controltransmission protocol ) and measurement algorithm of available bandwidth , we presented a scheme to adjust the sctp transport path when there are network congestions or faults ; by the library of winsock and winpcap , we developed a measurement program to look for bottleneck bandwidth . in ns2 experiments , the algorithm based on heterogenous packet - pair train fitted well , and the algorithm of self - loading binary search worked quickly , and the sctp scheme improved the throughput effectively 本文根據(jù)瓶頸帶寬、可用帶寬和btc ( bulktransfercapacity )三類網(wǎng)絡(luò)帶寬定義,分析了vps ( variablepacketsize )和pptd ( packetpair / traindispersion )瓶頸帶寬測試算法, slops ( self - loadingperiodicstreams )和topp ( trainsofpacketpairs )可用帶寬測試算法;基于子路徑瓶頸測試原理,設(shè)計(jì)了異構(gòu)包對序列的瓶頸測試算法;并結(jié)合三個子算法(界定帶寬范圍算法、接近帶寬值算法和帶寬變化趨勢判定算法) ,設(shè)計(jì)了自載流折半查找的可用帶寬測試算法;把上面的算法應(yīng)用到sctp ( streamcontroltransmissionprotocal )的多宿性和可用帶寬測試,提出了一個網(wǎng)絡(luò)擁塞或故障時調(diào)整sctp傳輸路徑的方案;結(jié)合winsock和winpcap兩套網(wǎng)絡(luò)開發(fā)工具,設(shè)計(jì)了一個瓶頸帶寬測試程序;通過ns2仿真實(shí)驗(yàn),驗(yàn)證了基于異構(gòu)包對序列瓶頸測試算法的準(zhǔn)確性、自載流折半查找算法的快速性,和sctp改進(jìn)方案的有效性。